package com.yykj.drup.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yykj.drup.server.model.DoctorProduct;
import com.yykj.drup.server.model.Product;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zengg
 * @since 2022-03-14
 */
public interface DoctorProductService extends IService<DoctorProduct> {

    /**
     * 添加/更新医生常用药品数量
     * @return
     */
    void setDoctorProductCount(String doctorId,Integer categoryType,List<Integer> productIds);

    /**
     * 查询
     * @param doctorId 医生主键ID
     * @param productId 药品的主键ID
     * @return
     */
    DoctorProduct findByDoctorIdAndProductId(String doctorId,Integer productId);


    /**
     * 获取医生常用药品列表
     * @param doctorId
     * @param categoryType
     * @return
     */
    List<Product> findProductsByDoctorId(String doctorId, Integer categoryType);

    /**
     * 持久化医生常用药品
     */
    //void persistDoctorProdtctCore();

}
